#ifndef LIBRETRO_CORE_OPTIONS_INTL_H__
#define LIBRETRO_CORE_OPTIONS_INTL_H__

#if defined(_MSC_VER) && (_MSC_VER >= 1500 && _MSC_VER < 1900)
/* https://support.microsoft.com/en-us/kb/980263 */
#pragma execution_character_set("utf-8")
#pragma warning(disable:4566)
#endif

#include <libretro.h>

/*
 ********************************
 * VERSION: 1.3
 ********************************
 *
 * - 1.3: Move translations to libretro_core_options_intl.h
 *        - libretro_core_options_intl.h includes BOM and utf-8
 *          fix for MSVC 2010-2013
 *        - Added HAVE_NO_LANGEXTRA flag to disable translations
 *          on platforms/compilers without BOM support
 * - 1.2: Use core options v1 interface when
 *        RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION is >= 1
 *        (previously required RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION == 1)
 * - 1.1: Support generation of core options v0 retro_core_option_value
 *        arrays containing options with a single value
 * - 1.0: First commit
*/

#ifdef __cplusplus
extern "C" {
#endif

/*
 ********************************
 * Core Option Definitions
 ********************************
*/

/* RETRO_LANGUAGE_JAPANESE */

/* RETRO_LANGUAGE_FRENCH */

/* RETRO_LANGUAGE_SPANISH */

/* RETRO_LANGUAGE_GERMAN */

/* RETRO_LANGUAGE_ITALIAN */

/* RETRO_LANGUAGE_DUTCH */

/* RETRO_LANGUAGE_PORTUGUESE_BRAZIL */

/* RETRO_LANGUAGE_PORTUGUESE_PORTUGAL */

/* RETRO_LANGUAGE_RUSSIAN */

/* RETRO_LANGUAGE_KOREAN */

/* RETRO_LANGUAGE_CHINESE_TRADITIONAL */
struct retro_core_option_definition option_defs_cht[] = {
    {
       "gpsp_bios",
       "BIOS",
       "選擇要使用的BIOS映像。官方BIOS必須由用戶提供。使用非官方(或內置)BIOS可能會導致某些遊戲出現不兼容問題。最好的結果是通過官方的任天堂BIOS來實現。",
       {
          { "auto",      "自動選擇" },
          { "builtin",   "內置BIOS" },
          { "official",  "官方BIOS" },
          { NULL, NULL },
       },
       "auto"
    },
    {
       "gpsp_boot_mode",
       "引導模式",
       "選擇是否在遊戲前啟動BIOS。兩種模式都沒有太大區別。",
       {
          { "game",      "引導到遊戲" },
          { "bios",      "引導到BIOS" },
          { NULL, NULL },
       },
       "game"
    },
#if defined(HAVE_DYNAREC)
    {
       "gpsp_drc",
       "動態重編譯器",
       "動態地將CPU指令重新編譯為本機指令。極大地提高了性能，但可能會降低準確性。",
       {
          { "enabled",  "啟用" },
          { "disabled", "禁用" },
          { NULL, NULL },
       },
       "enabled"
    },
#endif
    {
       "gpsp_sprlim",
       "沒有精靈限制",
       "去除原始的每個掃描線上只能有固定數量的精靈限制。有些遊戲可能依賴於硬件限制以進行適當的渲染(即隱藏一些精靈)",
       {
          { "disabled", "禁用" },
          { "enabled",  "啟用" },
          { NULL, NULL },
       },
       "disabled"
    },
    {
       "gpsp_rtc",
       "RTC支持",
       "設置了對模擬器的RTC支持。自動檢索使用與大多數商業標題一起使用的ROM數據庫。使用自製軟件或Rom Hacks時可能需要強制RTC。",
       {
          { "auto", "自動" },
          { "enabled",  "啟用" },
          { "disabled", "禁用" },
          { NULL, NULL },
       },
       "auto"
    },
    {
       "gpsp_serial",
       "鏈接電纜連接",
       "配置串行（鏈接電纜）連接。自動將為大多數已知遊戲提供合理的支持。",
       {
          { "auto",     "自動" },
          { "disabled", "禁用" },
          { "rfu",      "GBA無線適配器" },
          { NULL, NULL },
       },
       "auto"
    },
    {
       "gpsp_rumble",
       "震動支持",
       "設置對模擬器的震動支持。自動檢索使用與大多數商業標題一起使用的ROM數據庫。在使用支持它的自製或ROM黑客時，您可能需要強制震動。",
       {
          { "auto", "自動" },
          { "enabled",  "啟用" },
          { "disabled", "禁用" },
          { NULL, NULL },
       },
       "auto"
    },
    {
       "gpsp_frameskip",
       "跳幀",
       "跳過幀以避免音頻緩衝區不足(爆裂)。以犧牲視覺平滑度為代價提高性能。當前端建議時，'自動'跳過幀。'自動(閾值)'使用'跳幀閾值(%) '設置。'固定間隔'利用'跳幀間隔'設置。",
       {
          { "disabled",       "禁用" },
          { "auto",           "自動" },
          { "auto_threshold", "自動(閾值)" },
          { "fixed_interval", "固定間隔" },
          { NULL, NULL },
       },
       "disabled"
    },
    {
       "gpsp_frameskip_threshold",
       "跳幀閾值(%)",
       "當'跳幀'設置為'自動(閾值)'時，指定音頻緩衝區佔用閾值(百分比)，低於該閾值將跳過幀。更高的值會導致更頻繁地丟棄幀，從而降低破裂 的風險。",
       {
          { "15", NULL },
          { "18", NULL },
          { "21", NULL },
          { "24", NULL },
          { "27", NULL },
          { "30", NULL },
          { "33", NULL },
          { "36", NULL },
          { "39", NULL },
          { "42", NULL },
          { "45", NULL },
          { "48", NULL },
          { "51", NULL },
          { "54", NULL },
          { "57", NULL },
          { "60", NULL },
          { NULL, NULL },
       },
       "33"
    },
    {
       "gpsp_frameskip_interval",
       "跳幀間隔",
       "當‘跳幀’設置為‘固定間隔’時，此處設置的值是渲染幀後忽略的幀數，即‘0’=60fps，‘1’=30fps，’2’=15fps等。",
       {
          { "0",  NULL },
          { "1",  NULL },
          { "2",  NULL },
          { "3",  NULL },
          { "4",  NULL },
          { "5",  NULL },
          { "6",  NULL },
          { "7",  NULL },
          { "8",  NULL },
          { "9",  NULL },
          { "10", NULL },
          { NULL, NULL },
       },
       "1"
    },
    {
       "gpsp_color_correction",
       "顏色校正",
       "調整輸出顏色以匹配實際GBA硬件的顯示。",
       {
          { "enabled",  "是" },
          { "disabled", "否" },
          { NULL, NULL },
       },
       "disabled"
    },
    {
       "gpsp_frame_mixing",
       "幀間混合",
       "通過對當前幀和前一幀進行50:50的混合來模擬LCD重影效果。在玩利用LCD重影獲得透明效果的遊戲(F-Zero、Boktai系列等)時，需要正確操作。",
       {
          { "enabled",  "是" },
          { "disabled", "否" },
          { NULL, NULL },
       },
       "disabled"
    },
    {
       "gpsp_turbo_period",
       "連發按鍵間隔",
       "指定按下連發A/B按鈕時的重複間隔(以幀為單位)。",
      {
         { "4",   NULL },
         { "5",   NULL },
         { "6",   NULL },
         { "7",   NULL },
         { "8",   NULL },
         { "9",   NULL },
         { "10",  NULL },
         { "11",  NULL },
         { "12",  NULL },
         { "13",  NULL },
         { "14",  NULL },
         { "15",  NULL },
         { "16",  NULL },
         { "17",  NULL },
         { "18",  NULL },
         { "19",  NULL },
         { "20",  NULL },
         { "21",  NULL },
         { "22",  NULL },
         { "23",  NULL },
         { "24",  NULL },
         { "25",  NULL },
         { "26",  NULL },
         { "27",  NULL },
         { "28",  NULL },
         { "29",  NULL },
         { "30",  NULL },
         { "31",  NULL },
         { "32",  NULL },
         { "33",  NULL },
         { "34",  NULL },
         { "35",  NULL },
         { "36",  NULL },
         { "37",  NULL },
         { "38",  NULL },
         { "39",  NULL },
         { "40",  NULL },
         { "41",  NULL },
         { "42",  NULL },
         { "43",  NULL },
         { "44",  NULL },
         { "45",  NULL },
         { "46",  NULL },
         { "47",  NULL },
         { "48",  NULL },
         { "49",  NULL },
         { "50",  NULL },
         { "51",  NULL },
         { "52",  NULL },
         { "53",  NULL },
         { "54",  NULL },
         { "55",  NULL },
         { "56",  NULL },
         { "57",  NULL },
         { "58",  NULL },
         { "59",  NULL },
         { "60",  NULL },
         { "61",  NULL },
         { "62",  NULL },
         { "63",  NULL },
         { "64",  NULL },
         { "65",  NULL },
         { "66",  NULL },
         { "67",  NULL },
         { "68",  NULL },
         { "69",  NULL },
         { "70",  NULL },
         { "71",  NULL },
         { "72",  NULL },
         { "73",  NULL },
         { "74",  NULL },
         { "75",  NULL },
         { "76",  NULL },
         { "77",  NULL },
         { "78",  NULL },
         { "79",  NULL },
         { "80",  NULL },
         { "81",  NULL },
         { "82",  NULL },
         { "83",  NULL },
         { "84",  NULL },
         { "85",  NULL },
         { "86",  NULL },
         { "87",  NULL },
         { "88",  NULL },
         { "89",  NULL },
         { "90",  NULL },
         { "91",  NULL },
         { "92",  NULL },
         { "93",  NULL },
         { "94",  NULL },
         { "95",  NULL },
         { "96",  NULL },
         { "97",  NULL },
         { "98",  NULL },
         { "99",  NULL },
         { "100", NULL },
         { "101", NULL },
         { "102", NULL },
         { "103", NULL },
         { "104", NULL },
         { "105", NULL },
         { "106", NULL },
         { "107", NULL },
         { "108", NULL },
         { "109", NULL },
         { "110", NULL },
         { "111", NULL },
         { "112", NULL },
         { "113", NULL },
         { "114", NULL },
         { "115", NULL },
         { "116", NULL },
         { "117", NULL },
         { "118", NULL },
         { "119", NULL },
         { "120", NULL },
         { NULL, NULL },
      },
      "4"
   },
   { NULL, NULL, NULL, {{0}}, NULL },
};

/* RETRO_LANGUAGE_CHINESE_SIMPLIFIED */
struct retro_core_option_definition option_defs_chs[] = {
   {
      "gpsp_bios",
      "BIOS",
      "选择要使用的BIOS映像。官方BIOS必须由用户提供。使用非官方(或内置)BIOS可能会导致某些游戏出现不兼容问题。最好的结果是通过官方的任天堂BIOS来实现。",
      {
         { "auto",      "自动选择" },
         { "builtin",   "内置BIOS" },
         { "official",  "官方BIOS" },
         { NULL, NULL },
      },
      "auto"
   },
   {
      "gpsp_boot_mode",
      "引导模式",
      "选择是否在游戏前启动BIOS。两种模式都没有太大区别。",
      {
         { "game",      "引导到游戏" },
         { "bios",      "引导到BIOS" },
         { NULL, NULL },
      },
      "game"
   },
#if defined(HAVE_DYNAREC)
   {
      "gpsp_drc",
      "动态重编译器",
      "动态地将CPU指令重新编译为本机指令。极大地提高了性能，但可能会降低准确性。",
      {
         { "enabled",  "启用" },
         { "disabled", "禁用" },
         { NULL, NULL },
      },
      "enabled"
   },
#endif
   {
      "gpsp_sprlim",
      "没有精灵限制",
      "去除原始的每个扫描线上只能有固定数量的精灵限制。有些游戏可能依赖于硬件限制以进行适当的渲染(即隐藏一些精灵)",
      {
         { "disabled", "禁用" },
         { "enabled",  "启用" },
         { NULL, NULL },
      },
      "disabled"
   },
   {
      "gpsp_rtc",
      "RTC支持",
      "设置了对模拟器的RTC支持。自动检索使用与大多数商业标题一起使用的ROM数据库。使用自制软件或Rom Hacks时可能需要强制RTC。",
      {
         { "auto", "自动" },
         { "enabled",  "启用" },
         { "disabled", "禁用" },
         { NULL, NULL },
      },
      "auto"
   },
   {
      "gpsp_serial",
      "链接电缆连接",
      "配置串行（链接电缆）连接。自动将为大多数已知游戏提供合理的支持。",
      {
         { "auto",     "自动" },
         { "disabled", "禁用" },
         { "rfu",      "GBA无线适配器" },
         { NULL, NULL },
      },
      "auto"
   },
   {
      "gpsp_rumble",
      "震动支持",
      "设置对模拟器的震动支持。自动检索使用与大多数商业标题一起使用的ROM数据库。在使用支持它的自制或ROM黑客时，您可能需要强制震动。",
      {
         { "auto", "自动" },
         { "enabled",  "启用" },
         { "disabled", "禁用" },
         { NULL, NULL },
      },
      "auto"
   },
   {
      "gpsp_frameskip",
      "跳帧",
      "跳过帧以避免音频缓冲区不足(爆裂)。以牺牲视觉平滑度为代价提高性能。当前端建议时，‘自动’跳过帧。‘自动(阈值)’使用‘跳帧阈值(%)’设置。‘固定间隔’利用‘跳帧间隔’设置。",
      {
         { "disabled",       "禁用" },
         { "auto",           "自动" },
         { "auto_threshold", "自动(阈值)" },
         { "fixed_interval", "固定间隔" },
         { NULL, NULL },
      },
      "disabled"
   },
   {
      "gpsp_frameskip_threshold",
      "跳帧阈值(%)",
      "当‘跳帧’设置为‘自动(阈值)’时，指定音频缓冲区占用阈值(百分比)，低于该阈值将跳过帧。更高的值会导致更频繁地丢弃帧，从而降低破裂的风险。",
      {
         { "15", NULL },
         { "18", NULL },
         { "21", NULL },
         { "24", NULL },
         { "27", NULL },
         { "30", NULL },
         { "33", NULL },
         { "36", NULL },
         { "39", NULL },
         { "42", NULL },
         { "45", NULL },
         { "48", NULL },
         { "51", NULL },
         { "54", NULL },
         { "57", NULL },
         { "60", NULL },
         { NULL, NULL },
      },
      "33"
   },
   {
      "gpsp_frameskip_interval",
      "跳帧间隔",
      "当‘跳帧’设置为‘固定间隔’时，此处设置的值是渲染帧后忽略的帧数，即‘0’=60fps，‘1’=30fps，’2’=15fps等。",
      {
         { "0",  NULL },
         { "1",  NULL },
         { "2",  NULL },
         { "3",  NULL },
         { "4",  NULL },
         { "5",  NULL },
         { "6",  NULL },
         { "7",  NULL },
         { "8",  NULL },
         { "9",  NULL },
         { "10", NULL },
         { NULL, NULL },
      },
      "1"
   },
   {
      "gpsp_color_correction",
      "颜色校正",
      "调整输出颜色以匹配实际GBA硬件的显示。",
      {
         { "enabled",  "启用" },
         { "disabled", "禁用" },
         { NULL, NULL },
      },
      "disabled"
   },
   {
      "gpsp_frame_mixing",
      "帧间混合",
      "通过对当前帧和前一帧进行50:50的混合来模拟LCD重影效果。在玩利用LCD重影获得透明效果的游戏(F-Zero、Boktai系列等)时，需要正确操作。",
      {
         { "enabled",  "启用" },
         { "disabled", "禁用" },
         { NULL, NULL },
      },
      "disabled"
   },
   {
      "gpsp_turbo_period",
      "连发按键间隔",
      "指定按下连发A/B按钮时的重复间隔(以帧为单位)。",
      {
         { "4",   NULL },
         { "5",   NULL },
         { "6",   NULL },
         { "7",   NULL },
         { "8",   NULL },
         { "9",   NULL },
         { "10",  NULL },
         { "11",  NULL },
         { "12",  NULL },
         { "13",  NULL },
         { "14",  NULL },
         { "15",  NULL },
         { "16",  NULL },
         { "17",  NULL },
         { "18",  NULL },
         { "19",  NULL },
         { "20",  NULL },
         { "21",  NULL },
         { "22",  NULL },
         { "23",  NULL },
         { "24",  NULL },
         { "25",  NULL },
         { "26",  NULL },
         { "27",  NULL },
         { "28",  NULL },
         { "29",  NULL },
         { "30",  NULL },
         { "31",  NULL },
         { "32",  NULL },
         { "33",  NULL },
         { "34",  NULL },
         { "35",  NULL },
         { "36",  NULL },
         { "37",  NULL },
         { "38",  NULL },
         { "39",  NULL },
         { "40",  NULL },
         { "41",  NULL },
         { "42",  NULL },
         { "43",  NULL },
         { "44",  NULL },
         { "45",  NULL },
         { "46",  NULL },
         { "47",  NULL },
         { "48",  NULL },
         { "49",  NULL },
         { "50",  NULL },
         { "51",  NULL },
         { "52",  NULL },
         { "53",  NULL },
         { "54",  NULL },
         { "55",  NULL },
         { "56",  NULL },
         { "57",  NULL },
         { "58",  NULL },
         { "59",  NULL },
         { "60",  NULL },
         { "61",  NULL },
         { "62",  NULL },
         { "63",  NULL },
         { "64",  NULL },
         { "65",  NULL },
         { "66",  NULL },
         { "67",  NULL },
         { "68",  NULL },
         { "69",  NULL },
         { "70",  NULL },
         { "71",  NULL },
         { "72",  NULL },
         { "73",  NULL },
         { "74",  NULL },
         { "75",  NULL },
         { "76",  NULL },
         { "77",  NULL },
         { "78",  NULL },
         { "79",  NULL },
         { "80",  NULL },
         { "81",  NULL },
         { "82",  NULL },
         { "83",  NULL },
         { "84",  NULL },
         { "85",  NULL },
         { "86",  NULL },
         { "87",  NULL },
         { "88",  NULL },
         { "89",  NULL },
         { "90",  NULL },
         { "91",  NULL },
         { "92",  NULL },
         { "93",  NULL },
         { "94",  NULL },
         { "95",  NULL },
         { "96",  NULL },
         { "97",  NULL },
         { "98",  NULL },
         { "99",  NULL },
         { "100", NULL },
         { "101", NULL },
         { "102", NULL },
         { "103", NULL },
         { "104", NULL },
         { "105", NULL },
         { "106", NULL },
         { "107", NULL },
         { "108", NULL },
         { "109", NULL },
         { "110", NULL },
         { "111", NULL },
         { "112", NULL },
         { "113", NULL },
         { "114", NULL },
         { "115", NULL },
         { "116", NULL },
         { "117", NULL },
         { "118", NULL },
         { "119", NULL },
         { "120", NULL },
         { NULL, NULL },
      },
      "4"
   },
   { NULL, NULL, NULL, {{0}}, NULL },
};

/* RETRO_LANGUAGE_ESPERANTO */

/* RETRO_LANGUAGE_POLISH */

/* RETRO_LANGUAGE_VIETNAMESE */

/* RETRO_LANGUAGE_ARABIC */

/* RETRO_LANGUAGE_GREEK */

/* RETRO_LANGUAGE_TURKISH */

/* RETRO_LANGUAGE_SLOVAK */

/* RETRO_LANGUAGE_PERSIAN */

/* RETRO_LANGUAGE_HEBREW */

/* RETRO_LANGUAGE_ASTURIAN */

#ifdef __cplusplus
}
#endif

#endif
